package com.company.aicrawlers.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 商品分析详情表（模块2）
 *
 * @author AI Crawlers Team
 * @date 2025-10-11
 */
@Data
@TableName("analysis_product_detail")
public class AnalysisProductDetail {

    /**
     * 详情ID
     */
    @TableId(type = IdType.AUTO)
    private Long detailId;

    /**
     * 分析ID
     */
    private Long analysisId;

    /**
     * 商品ID
     */
    private Long productId;

    /**
     * 商品名称
     */
    private String productName;

    /**
     * 品牌名称
     */
    private String brandName;

    /**
     * 是否我方产品（1:是 0:否）
     */
    private Integer isOurProduct;

    /**
     * 是否竞品（1:是 0:否）
     */
    private Integer isCompetitor;

    /**
     * 总推荐次数
     */
    private Integer totalMentions;

    /**
     * 问句覆盖数
     */
    private Integer questionCoverage;

    /**
     * 问句覆盖率（%）
     */
    private BigDecimal questionCoverageRate;

    /**
     * 平均排名
     */
    private BigDecimal avgRanking;

    /**
     * 排名第1次数
     */
    private Integer rank1Count;

    /**
     * 排名第2次数
     */
    private Integer rank2Count;

    /**
     * 排名第3次数
     */
    private Integer rank3Count;

    /**
     * 排名4-5次数
     */
    private Integer rank45Count;

    /**
     * 排名6+次数
     */
    private Integer rank6PlusCount;

    /**
     * 平台表现（JSON）
     * 格式：{"deepseek":{"mentions":18,"avgRanking":2.1},"yuanbao":{...}}
     */
    private String platformPerformance;

    /**
     * 强推荐次数
     */
    private Integer strongCount;

    /**
     * 中等推荐次数
     */
    private Integer mediumCount;

    /**
     * 弱推荐次数
     */
    private Integer weakCount;

    /**
     * 关联问句（JSON）
     * 格式：[{"questionId":101,"questionContent":"推荐手机","platforms":["deepseek"],"rankings":{"deepseek":1}}]
     */
    private String relatedQuestions;

    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
}

